﻿using System;

namespace SiGeCoPre.Presupuesto_Util
{
    /// <summary>
    /// Clase para exportar como archivo PDF
    /// </summary>
    class ExportarAPDF
    {
        /// <summary>
        /// Guarda como PDF
        /// </summary>
        /// <param name="ruta">Determina la ruta del archivo</param>
        /// <param name="codigo">Nombre del nuevo archivo</param>
        public static void SaveAsPDF(string ruta, string codigo)
        {
                var app = new Microsoft.Office.Interop.Word.Application();
                var missing = System.Type.Missing;
            try
            {
                var document = app.Documents.Open(ruta);
                string[] carpeta = ruta.Split('\\');
                //@"C:\Presupuestos\" + p.Fecha.Year + @"\" + pc.NombreCliente + @"\" + p.Codigo + ".docx";
                string nombre = carpeta[0] + @"\" + carpeta[1] + @"\" + carpeta[2] + @"\" + carpeta[3] + @"\" + codigo + ".pdf";
                app.Visible = false;
                    
                app.ActiveDocument.ExportAsFixedFormat(nombre, 
                        Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF, false, 
                           Microsoft.Office.Interop.Word.WdExportOptimizeFor.wdExportOptimizeForPrint, 
                       Microsoft.Office.Interop.Word.WdExportRange.wdExportAllDocument);
                document.Close();
             }
             catch(Exception ex)
            {
                Texto.escribirLog(ex.Message);
            }
            finally
            {
                app.Quit();
            }
        }
    }
}
